let s = "IceCreAm"
var reverseVowels = function(s) {
    let arr = s.split('')
    let left = 0
    let right = arr.length-1
    let map = new Map()
    let str = 'aeiou'
    for(let i=0;i<str.length;i++){
        map.set(str[i],1)
    }
    while(left<right){
        if(map.has(arr[left].toLowerCase())&&map.has(arr[right].toLowerCase())){
            [arr[left],arr[right]] = [arr[right],arr[left]]
            left++;
            right--;
        }else if(map.has(arr[left].toLowerCase())&&!(map.has(arr[right].toLowerCase()))){
            right--
        }else if(!(map.has(arr[left].toLowerCase()))&&map.has(arr[right].toLowerCase())){
            left++
        }else if(!(map.has(arr[left].toLowerCase()))&&!(map.has(arr[right].toLowerCase()))){
            left++;
            right--;
        }
    } 
    let result = arr.join('')   

    return result
};
console.log(reverseVowels(s));
